//
// Created by 24087 on 2025/5/11.
//
#pragma once

#include <stdbool.h>
#include <stdlib.h>
#include <stdint.h>
#include "stdio.h"
#include <math.h>

typedef struct RawAngle QE_DataType2;

typedef struct Queue2
{
	QE_DataType2 *data;
	int head;
	int tail;
	int size;
	int capacity;
} Queue2;


/*队列初始化*/
void Queue2Init(Queue2 *queue);

/*队列销毁*/
void Queue2Destroy(Queue2 *queue);

/*入队操作*/
void Queue2Push(Queue2 *queue, QE_DataType2 data);

/*出队操作*/
QE_DataType2 Queue2Pop(Queue2 *queue);

/*判空*/
bool Queue2Empty(const Queue2 *queue);

/*判满*/
bool Queue2Full(const Queue2 *queue);
